.datepicker-wrapper {
	width: 240px;
	border-radius: 1px;
	font-size: 16px;
	color: #666;
	box-shadow: 0 2px 8px 2px rgba(128,128,128,.3);
	display: none;
	position: absolute;
}
.datepicker-wrapper-show {
	display: block;
}
.datepicker-wrapper .datepicker-header {
	box-sizing: border-box;
	padding: 0 16px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-weight: bold;
	background: #f0f0f0;
	border-bottom: 1px solid #1ab394;			
}
.datepicker-wrapper .datepicker-btn {	
	width: 40px;
	height: 48px;
	line-height: 48px;
	color: #1ab394;
	text-align: center;
	font-family: serif;
	font-size: 20px;
	cursor: pointer;
	text-decoration: none;
}
.datepicker-wrapper .datepicker-prev-btn {
	float: left;
}
.datepicker-wrapper .datepicker-next-btn {
	float: right;
}
.datepicker-wrapper .datepicker-body table {
	width: 100%;
	border-collapse: collapse;
}
.datepicker-wrapper .datepicker-body th,
.datepicker-wrapper .datepicker-body td {
	height: 32px;
	text-align: center;
}
.datepicker-wrapper .datepicker-body th {
	font-size: 14px;
	height: 40px;
	line-height: 40px;
}
.datepicker-wrapper .datepicker-body td {
	border: 1px solid #f0f0f0;
	font-size: 12px;
	line-height: 32px;
	cursor: pointer;
}
.datepicker-wrapper .datepicker-body td.otherMonthDate {
	color: #ccc;
}
.datepicker-wrapper .datepicker-body td:hover {
	background: #f0f0f0;
}
.datepicker-wrapper .datepicker-body td.otherMonthDate:active,
.datepicker-wrapper .datepicker-body td:active,
.datepicker-wrapper .datepicker-body td.active {
	background: #1ab394;
	color: #fff;
}
.datepicker-wrapper .datepicker-body td.today {
	background: #f0f0f0;
}